// 引入 moment 时间插件
import moment from "moment";
//  const moment= require('moment') 
//获取今日/昨日/本周/上周/本月/上月 时间
export default {
    // 获取今日的开始结束时间
    getToday() {
        let obj = { 
            time: '',
        }
		
        obj.time = moment(moment().startOf("day").valueOf()).format("YYYY-MM-DD");
        return obj
    },
    // 获取昨日的开始结束时间
    getYesterday() {
        let obj = {
            starttime: '',
            endtime: ''
        }
        obj.starttime = moment(moment().add(-1, 'days').startOf("day").valueOf()).format("YYYY-MM-DD");
        obj.endtime = moment(moment().add(-1, 'days').endOf('day').valueOf()).format('YYYY-MM-DD');
        return obj
    },
	// 获取自定义天数
	getDayTime(i) {
		let obj = {
			starttime: '',
		}
		obj.starttime = moment(moment().add(-i, 'days').startOf("day").valueOf()).format("YYYY-MM-DD");
		return obj
	},
	// 获取7天后的开始结束时间
	getAfterSevenday() {
	    let obj = {
	        starttime: ''
	    }
	    obj.starttime = moment(moment().add(+7, 'days').startOf("day").valueOf()).format("YYYY-MM-DD");
	    return obj
	},
	// 获取昨日的开始结束时间
	getThereday() {
	    let obj = {
	        starttime: '',
	        endtime: ''
	    }
	    obj.starttime = moment(moment().add(-3, 'days').startOf("day").valueOf()).format("YYYY-MM-DD");
	     obj.endtime = moment(moment().valueOf()).format("YYYY-MM-DD");
	    return obj
	},
    // 获取当前周的开始结束时间
    getCurrWeekDays() {
        let obj = {
            starttime: '',
            endtime: ''
        }
        obj.starttime = moment(moment().week(moment().week()).startOf('week').add(1, 'days').valueOf()).format('YYYY-MM-DD')
        obj.endtime = moment(moment().week(moment().week()).endOf('week').add(1, 'days').valueOf()).format('YYYY-MM-DD');
        return obj
    },
    // 获取上一周的开始结束时间
    getLastWeekDays() {
        let obj = {
            starttime: '',
            endtime: ''
        }
        obj.starttime = moment(moment().week(moment().week() - 1).startOf('week').add(1, 'days').valueOf()).format('YYYY-MM-DD')
        obj.endtime = moment(moment().week(moment().week() - 1).endOf('week').add(1, 'days').valueOf()).format('YYYY-MM-DD');
        return obj
    },
    // 获取当前月的开始结束时间
    getCurrMonthDays() {
        let obj = {
            starttime: '',
            endtime: ''
        }
        obj.starttime = moment(moment().month(moment().month()).startOf('month').valueOf()).format('YYYY-MM-DD');
        obj.endtime = moment(moment().month(moment().month()).endOf('month').valueOf()).format('YYYY-MM-DD');
        return obj
    },
    // 获取上一个月的开始结束时间
    getLastMonthDays() {
        let obj = {
            starttime: '',
            endtime: ''
        }
		
        obj.starttime = moment(moment().month(moment().month() - 1).startOf('month').valueOf()).format('YYYY-MM-DD');
        obj.endtime = moment(moment().month(moment().month() - 1).endOf('month').valueOf()).format('YYYY-MM-DD');
        return obj
    },
	//获取上个季度
	getLastquarterDays() {
		let obj = {
		    starttime: '',
		    endtime: ''
		}
		obj.starttime = moment(moment().quarter(moment().quarter() - 1).startOf('quarter').valueOf()).format('YYYY-MM-DD')
		obj.endtime = 	moment(moment().quarter(moment().quarter() - 1).endOf('quarter').valueOf()).format('YYYY-MM-DD')		
		return obj
	},
	//获取本季度
	getquarterDays() {
		let obj = {
		    starttime: '',
		    endtime: ''
		}
		obj.starttime = moment(moment().quarter(moment().quarter()).startOf('quarter').valueOf()).format('YYYY-MM-DD')
		obj.endtime = 	moment(moment().quarter(moment().quarter()).endOf('quarter').valueOf()).format('YYYY-MM-DD')		
		return obj
	},
	//获取去年
	getLastyearDays() {
		let obj = {
		    starttime: '',
		    endtime: ''
		}
		obj.starttime = moment(moment().year(moment().year()-1).startOf('year').valueOf()).format('YYYY-MM-DD')
		obj.endtime = 	moment(moment().year(moment().year()-1).endOf('year').valueOf()).format('YYYY-MM-DD')		
		return obj
	},
	//获取本年
	getyearDays() {
		let obj = {
		    starttime: '',
		    endtime: ''
		}
		obj.starttime = moment(moment().year(moment().year()).startOf('year').valueOf()).format('YYYY-MM-DD')
		obj.endtime = 	moment(moment().year(moment().year()).endOf('year').valueOf()).format('YYYY-MM-DD')		
		return obj
	},
	//获取近一周
	getSevenDays() {
		let obj = {
		    starttime: '',
		    endtime: ''
		}
		obj.starttime = moment().day(moment().day() - 6).format('YYYY-MM-DD')
		obj.endtime = moment(moment().valueOf()).format("YYYY-MM-DD")	
		return obj
	} ,
	//获取近一个月
	getThirtyDays() {
		let obj = {
		    starttime: '',
		    endtime: ''
		}
		obj.starttime = moment().subtract(1, 'months').format('YYYY-MM-DD')
		obj.endtime = moment(moment().valueOf()).format("YYYY-MM-DD")	
		return obj
	},
	//获取第N个月的开始结束时间
	getMonthTime(i) {
		let obj = {
		    starttime: '',
		    endtime: ''
		}
		obj.starttime = moment(moment().month(i).startOf('month').valueOf()).format('YYYY-MM-DD');
		obj.endtime = moment(moment().month(i).endOf('month').valueOf()).format('YYYY-MM-DD');
		return obj
	},
	//获取打印时间
	getPrintDate() {
		let obj = {
		    starttime: ''
		}
		obj.starttime = moment(moment().valueOf()).format("YYYY-MM-DD HH:mm:ss");
		return obj
	},
	// 格式化日期
	formatDate(single){
		single = moment(single,"YYYY-MM-DD HH:mm:ss").toDate()
		return single
	}
 
}